package meta

import "fmt"

// VType 定义数据类型枚举
type VType int

const (
	VTypeString VType = iota // 字符串
	VTypeNumber              // 数字
	VTypeFloat               // 浮点
	VTypeBool                // 布尔
	VTypeDate                // 日期
)

var vTypeStrings = []string{"string", "number", "bool", "date"}

// String 实现Stringer接口，用于打印VType
func (vt VType) String() string {
	if vt < 0 || vt >= VType(len(vTypeStrings)) {
		return fmt.Sprintf("unknown(%d)", int(vt))
	}
	return vTypeStrings[vt]
}
